<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:infra="http://java.sun.com/jsf/composite/component"
	xmlns:composite="http://java.sun.com/jsf/composite">

<ui:composition template="/paginas/privada/template/template.xhtml">
	
	<ui:define name="content">

		<h:form id="listagemEntrevistasForm">

			<div class="divHistoricoNavegacao">
				<p:breadCrumb styleClass="mybreadcrumb">
					<p:menuitem value="" url="/paginas/privada/template/home.xhtml" />
					<p:menuitem value="#{bundle.home}" disabled="true" />
					<p:menuitem value="Listagem de Entrevistas" disabled="true" />
				</p:breadCrumb>
			</div>

				<br />
	
				<div style="clear: both;">
					<p:messages id="messages" showDetail="true" showSummary="false" autoUpdate="true" closable="true" redisplay="false" />
				</div>
				
				<h1 class="h1TituloPagina">Informações da Entrevista</h1>	
				
				<br />
				
				<div class="divContentPlaceHolder zindexFix">

					<fieldset class="ui-widget-content">
						<legend class="titulo2 secao">Informações da Pesquisa</legend>
						<h:panelGroup id="panelInformacoesPesquisa" styleClass="formFields" >
							<table cellspacing="5" cellpadding="0">
								<tbody>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio id="labelNomeEntrevista" for="idNomeEntrevista" valor="#{bundle.nome}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idNome" valor="#{entrevistaMB.pesquisa.nome}" label="#{bundle.nome}" obrigatorio="false" editavel="false"/>
										</td>
									</tr>
									<tr>
										<td class="direita">
											<infra:outputLabelObrigatorio id="labelDataInicio" for="idDataIncio" valor="#{bundle.data_inicio}" exibeAsteriscoObrigatorio="false"/>
										</td>
										<td>
											<infra:calendar id="idDataIncio" 
														    editavel="false" 
														    valor="#{entrevistaMB.pesquisa.dataInicio}"
												            label="#{bundle.data_inicio}" />
										</td>		
									</tr>				
									<tr>
										<td class="direita">
											<infra:outputLabelObrigatorio id="labelDataFim" for="idDataFim" valor="#{bundle.data_fim}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:calendar id="idDataFim" 
														    editavel="false" 
														    valor="#{entrevistaMB.pesquisa.dataFim}"
												            label="#{bundle.data_fim}" />
												          
										</td>		
									</tr>		
								</tbody>
							</table>
						</h:panelGroup>
						<br />
					</fieldset>
					
					<br />
	
					<fieldset class="ui-widget-content">
						<legend class="titulo2 secao">Critérios de busca da Entrevista</legend>
						<h:panelGroup id="panelFiltroEntrevista" styleClass="formFields" >
							<table cellspacing="5" cellpadding="0">
								<tbody>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idSequencialFiltro" valor="#{bundle.sequencial}" 
																		  exibeAsteriscoObrigatorio="false" />
										</td>							
										<td>
											<infra:inputText id="idSequencialFiltro" valor="#{entrevistaMB.entrevistaFiltro.sequencial}" label="#{bundle.sequencial}" 
															   obrigatorio="false" editavel="true"
															   maxlength="4" size="4" validator="NumeroValidator"/>
										</td>
										
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idDataFiltro" valor="#{bundle.data_entrevista}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:calendar id="idDataFiltro" 
														    editavel="true"
														    obrigatorio="false" 
														    valor="#{entrevistaMB.entrevistaFiltro.data}"
												            label="#{bundle.data_entrevista}" />
												           
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idEntrevistadorFiltro" valor="#{bundle.entrevistador}" 
																		  exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:selectOneMenu id="idEntrevistadorFiltro" valor="#{entrevistaMB.entrevistaFiltro.entrevistador.nome}" 
																 valorItens="#{entrevistaMB.entrevistadores}"
																 label="#{bundle.entrevistador}"
																 editavel="true" 
																 itemValue="nome"
																 itemLabel="nome"
																 obrigatorio="false"
																 primeiroElemento="#{bundle.todos}"
																 style="width:300px"/>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio id="labelNomeEntrevistado" for="idNomeEntrevistado" valor="#{bundle.nome_entrevistado}" 
																		  exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idNomeEntrevistado" valor="#{entrevistaMB.entrevistaFiltro.entrevistado.nome}"  
															 label="#{bundle.nome}"
															 obrigatorio="false"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idCpfEntrevistadoFiltro" valor="#{bundle.cpf}"  exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:cpfInputText id="idCpfEntrevistadoFiltro" valor="#{entrevistaMB.entrevistaFiltro.entrevistado.cpf}" 
																label="#{bundle.cpf}" 
															    obrigatorio="false" 
															    utilizarValidator="false"/>	
										</td>
									</tr>
								</tbody>
							</table>
						</h:panelGroup>	
					</fieldset>
						<br />
						
					<fieldset class="ui-widget-content">
					<legend class="titulo2 secao">Critérios de busca do Domicílio</legend>
						<h:panelGroup id="panelFiltroDomicilio" styleClass="formFields" >
							<table cellspacing="5" cellpadding="0">
								<tbody>
									<tr>
										<td class="nomeCampo">
										<infra:outputLabelObrigatorio id="labelLocalidade" for="idLocalidade" valor="#{bundle.localidade}" 
																	  exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
										<p:selectOneMenu id="idLocalidade" title="#{cc.attrs.titulo}" value="#{entrevistaMB.entrevistaFiltro.domicilio.endereco.localidade}" 
														 label="#{bundle.localidade}"
											             rendered="true" required="false" disabled="false" style="width:300px">
				
													<f:selectItem  itemLabel="TODAS"   itemValue=""/>
													<f:selectItem  itemLabel="URBANAS" itemValue="U"/>
													<f:selectItem  itemLabel="RURAIS"  itemValue="R"/>
													<f:selectItem  itemLabel="#{bundle.separador_localidade}" itemValue="#{bundle.separador_localidade}" itemDisabled="true"/>
													<f:selectItems var="item" value="#{entrevistaMB.localidades}" itemLabel="#{item}" itemValue="#{item}" />
													
										</p:selectOneMenu>					 
																		 
										</td>							 
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idTipoMaterialConstrucao" 
																		  valor="Tipo Material construção das paredes" 
																		  exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:selectOneMenu id="idTipoMaterialConstrucao" 
																 valor="#{entrevistaMB.entrevistaFiltro.domicilio.tipoMaterialConstrucaoPredominante}" 
																 valorItens="#{listaEnumsMB.tiposMaterialConstrucao}"
																 label="Tipo material construção das paredes do Domicílio"
																 editavel="true"
																 valorNaoEditavel="descricao"
																 itemLabel="descricao"
																 obrigatorio="false"
																 primeiroElemento="#{bundle.selecione}"
																 style="width:200px">
											</infra:selectOneMenu>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idTipoBanheiro" 
																		  valor="Tipo de banheiro" 
																		  exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:selectOneMenu id="idTipoBanheiro" 
																 valor="#{entrevistaMB.entrevistaFiltro.domicilio.tipoBanheiro}" 
																 valorItens="#{listaEnumsMB.tiposBanheiro}"
																 label="Tipo de Banheiro do Domicílio"
																 editavel="true"
																 valorNaoEditavel="descricao"
																 itemLabel="descricao"
																 obrigatorio="false"
																 primeiroElemento="#{bundle.selecione}"
																 style="width:265px"/>
										</td>
									</tr>
									
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idRenda" 
																		  valor="Renda Familiar" 
																		  exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:selectOneMenu id="idRenda" 
																 valor="#{entrevistaMB.entrevistaFiltro.codigoRendaFamiliar}" 
																 valorItens="#{listaEnumsMB.rendasFamiliares}"
																 label="Renda Familiar do Domicílio"
																 editavel="true"
																 itemLabel="label"
																 itemValue="value"
																 obrigatorio="false"
																 primeiroElemento="#{bundle.selecione}"
																 style="width:150px"/>
										</td>
									</tr>
									
								</tbody>	
							</table>	
						</h:panelGroup>	
					</fieldset>
						
						<br />
						
						<div class="centralizado formFields">
						
							<p:commandButton id="botaoPequisar" 
											 value="#{bundle.botao_pesquisar}" 
											 title="#{bundle.pesquisar}"
											 process="@form"
											 update=":listagemEntrevistasForm:panelGroupDataTableEntrevistas" /> 
											
							<p:commandButton id="botaoLimpar" 
											 value="#{bundle.botao_limpar}" 
											 title="#{bundle.limpar}"
											 action="#{entrevistaMB.limpar}" update=":listagemEntrevistasForm"/>
											 
							<p:commandButton id="botaoVoltar" 
											 value="#{bundle.botao_voltar}" 
											 title="#{bundle.voltar}"
											 action="#{entrevistaMB.voltar}" ajax="false" />
											 
							<p:commandButton id="botaoIncluir" 
											 value="Incluir Entrevista" 
											 title="Incluir Entrevista"
											 action="#{entrevistaMB.enviarParaInclusao}"/>
						</div>
					
					<br />
					
					<h:panelGroup id="panelGroupDataTableEntrevistas" styleClass="formFields">

						<p:dataTable id="dataTableEntrevista" var="dto" value="#{entrevistaMB.dataModel}" 
							lazy="true"
							emptyMessage="#{bundle.mensagem_consulta_vazia}" 
							rows="10" rowIndexVar="count" paginator="true"
							currentPageReportTemplate="(Página {currentPage} de {totalPages})"
							rowsPerPageTemplate="10,20,30" 
							sortBy="sequencial"
							paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
							>
							
							
							<f:facet name="header">
								<h:outputText value="Listagem de Entrevistas" />
							</f:facet>
							<p:column id="sequencial" style="width:3%; text-align:center;" sortBy="sequencial">
								
								<f:facet name="header">
									<h:outputText value="Sequencial" />
								</f:facet>
								<h:outputText value="#{dto.sequencial}" />
							
							</p:column>
	
							<p:column id="nomeEntrevistado" style="text-align:left;" >
								
								<f:facet name="header">
									<h:outputText value="#{bundle.nome_entrevistado}" />
								</f:facet>
								<h:outputText value="#{dto.nomeEntrevistado}" />
							
							</p:column>
							
							<p:column id="cpfEntrevistado" style="width:10%; text-align:left;" >
								
								<f:facet name="header">
									<h:outputText value="#{bundle.cpf}" />
								</f:facet>
								<infra:cpfInputText id="idColumCpf" valor="#{dto.cpfEntrevistado}" 
																label="#{bundle.cpf}" 
															    obrigatorio="false" 
															    utilizarValidator="false"
															    editavel="false"/>	
							</p:column>
							
							<p:column id="renda" style="width:6%;text-align:left;">
								
								<f:facet name="header">
									<h:outputText value="Renda R$" />
								</f:facet>
								<h:outputText value="#{dto.rendaFamiliarFormatada}" />
							
							</p:column>
							
							<p:column id="localidade" style="width:16%;text-align:left;">
								
								<f:facet name="header">
									<h:outputText value="Localidade" />
								</f:facet>
								<h:outputText value="#{dto.localidade}" />
							
							</p:column>
							
							<p:column id="tipoLocalidade" style="width:4%;text-align:left;">
								
								<f:facet name="header">
									<h:outputText value="Tipo" />
								</f:facet>
								<h:outputText value="#{dto.tipoLocalidade.descricao}" />
							
							</p:column>
							
							<p:column id="data" style="width:5%;text-align:left;">
								
								<f:facet name="header">
									<h:outputText value="Data Entrevista" />
								</f:facet>
								<h:outputText value="#{dto.data}" />
							
							</p:column>
							
							<p:column id="nomeEntrevistador" style="width:20%;text-align:left;">
								
								<f:facet name="header">
									<h:outputText value="Nome Entrevistador" />
								</f:facet>
								<h:outputText value="#{dto.nomeEntrevistador}" />
							
							</p:column>
							
		                  <p:column id="actions" style="width:10%;text-align: center;" >
	                     	
	                     	<f:facet name="header">
							   	<h:outputText value="#{bundle.acoes}"/>
			                </f:facet>
			                
	                     	
	                     	<h:commandLink id="imprimir" action="#{entrevistaMB.enviarParaImpressao}" styleClass="direita" process="@this" title="Visualizar / Gerar PDF"> 
								<f:setPropertyActionListener value="#{dto}" target="#{entrevistaMB.entrevistaSelecionada}" />
								<p:graphicImage value="/images/lupa.gif" width="18" height="18" />
							</h:commandLink>
							
							<p:spacer width="15" height="15"/>
	                     		
							<h:commandLink id="editar" action="#{entrevistaMB.enviarParaAlteracao}" styleClass="direita" process="@this" title="Visualizar / Alterar"> 
								<f:setPropertyActionListener value="#{dto}" target="#{entrevistaMB.entrevistaSelecionada}" />
								<p:graphicImage value="/images/edit.png" width="20" height="20" />
							</h:commandLink>
							
							<p:spacer width="15" height="15"/>
							
							<h:commandLink id="deletar" action="#{entrevistaMB.enviarParaExclusao}" styleClass="direita" process="@this" title="Visualizar / Excluir"> 
								<f:setPropertyActionListener value="#{dto}" target="#{entrevistaMB.entrevistaSelecionada}" />
								<p:graphicImage value="/images/delete.png" width="20" height="20" />
							</h:commandLink>
									
	                    </p:column>
	
						</p:dataTable>
					<br />
				</h:panelGroup>
			</div>	
			<br /> 

		
		</h:form>
	</ui:define>
</ui:composition>
</html>